TDAArbolBinario

## Class BTNodo<E>

- java.lang.Object
- - TDAArbolBinario.BTNodo<E>

- Type Parameters:
    `E` - Tipo de dato del rótulo de la posición.
  All Implemented Interfaces:
    BTPosition<E>, TDALista.Position<E>

      public class BTNodo<E>
      extends java.lang.Object
      implements BTPosition<E>

  Implementa una BTPosicion de árbol binario mediante una ED que mantiene referencias al padre, hijo izquierdo y derecho de la posición.
  Author:
    FJoaquin (federico.joaquin@cs.uns.edu.ar)

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected E` | `elemento`
    `protected BTPosition<E>` | `hd`
    `protected BTPosition<E>` | `hi`
    `protected BTPosition<E>` | `padre`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `BTNodo(E e, BTPosition<E> p)` Inicializa una nueva posición considerando un rótulo y la referencia al padre de la misma.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `E` | `element()` Obtiene el rótulo de la posición.
    `BTPosition<E>` | `getLeft()` Obtiene la referencia del hijo izquierdo de la posición.
    `BTPosition<E>` | `getParent()` Obtiene la referencia al padre de la posición.
    `BTPosition<E>` | `getRight()` Obtiene la referencia del hijo derecho de la posición.
    `void` | `setElement(E e)` Establece el nuevo rótulo de la posición.
    `void` | `setLeft(BTPosition<E> l)` Establece el nuevo hijo izquierdo de la posición.
    `void` | `setParent(BTPosition<E> p)` Establece el nuevo padre de la posición.
    `void` | `setRight(BTPosition<E> r)` Establece el nuevo hijo derecho de la posición.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### padre

          protected BTPosition<E> padre

    - #### hi

          protected BTPosition<E> hi

    - #### hd

          protected BTPosition<E> hd

    - #### elemento

          protected E elemento

  - ### Constructor Detail

    - #### BTNodo

          public BTNodo(E e,
                        BTPosition<E> p)

      Inicializa una nueva posición considerando un rótulo y la referencia al padre de la misma.
      Parameters:
        `e` - Rótulo de la posición a crear.
        `p` - Posición correspondiente al padre de la posición creada.

  - ### Method Detail

    - #### getParent

          public BTPosition<E> getParent()

      Description copied from interface: `BTPosition`
      Obtiene la referencia al padre de la posición.
      Specified by:
        `getParent` in interface `BTPosition<E>`
      Returns:
        Posición obtenida correspondiente al padre.

    - #### getLeft

          public BTPosition<E> getLeft()

      Description copied from interface: `BTPosition`
      Obtiene la referencia del hijo izquierdo de la posición.
      Specified by:
        `getLeft` in interface `BTPosition<E>`
      Returns:
        Posición obtenida correspondiente al hijo izquierdo.

    - #### getRight

          public BTPosition<E> getRight()

      Description copied from interface: `BTPosition`
      Obtiene la referencia del hijo derecho de la posición.
      Specified by:
        `getRight` in interface `BTPosition<E>`
      Returns:
        Posición obtenida correspondiente al hijo derecho.

    - #### element

          public E element()

      Description copied from interface: `BTPosition`
      Obtiene el rótulo de la posición.
      Specified by:
        `element` in interface `BTPosition<E>`
      Specified by:
        `element` in interface `TDALista.Position<E>`
      Returns:
        Rótulo obtenido.

    - #### setParent

          public void setParent(BTPosition<E> p)

      Description copied from interface: `BTPosition`
      Establece el nuevo padre de la posición.
      Specified by:
        `setParent` in interface `BTPosition<E>`
      Parameters:
        `p` - Posición del padre a establecer.

    - #### setLeft

          public void setLeft(BTPosition<E> l)

      Description copied from interface: `BTPosition`
      Establece el nuevo hijo izquierdo de la posición.
      Specified by:
        `setLeft` in interface `BTPosition<E>`
      Parameters:
        `l` - Posición del hijo izquierdo a establecer.

    - #### setRight

          public void setRight(BTPosition<E> r)

      Description copied from interface: `BTPosition`
      Establece el nuevo hijo derecho de la posición.
      Specified by:
        `setRight` in interface `BTPosition<E>`
      Parameters:
        `r` - Posición del hijo derecho a establecer.

    - #### setElement

          public void setElement(E e)

      Description copied from interface: `BTPosition`
      Establece el nuevo rótulo de la posición.
      Specified by:
        `setElement` in interface `BTPosition<E>`
      Parameters:
        `e` - Nuevo rótulo a establecer.